#include <bits/stdc++.h>
#include <windows.h>
#include <gdiplus.h>

#define F_(feam, n) feam << std::fixed << std::setprecision(n)
#define VNAME(name) (#name)
#define debug(x) {auto debugx = x; std::cout << " (" << VNAME(x) << ": " << debugx << ") ";}
#define debugln(x) {auto debugx = x; std::cout << " (" << VNAME(x) << ": " << debugx << ")" << std::endl;}
using namespace std;

class PJS {
  public:
    int Unique_id;
    enum class TYPE : __int8 {vue = 0, nme = '\"', arr = '[', obj = '{'} type;//34, 91, 123 - %5 - 4, 1, 3
    std::string Name;
    static PJS add(std::string name_s, PJS::TYPE Identifier);
    static void TYPEtoDFS();
    static void getJsonA(std::istream& fcin, std::vector<std::vector<PJS> > &vs);
    PJS();
    PJS(std::string name_s, PJS::TYPE typ);
  private:
    static char s_s[8192];
    static int Unique_num;
    //static void getJson_nme(std::istream& fcin, std::vector<std::vector<PJS> > &vs);//1 "str"
    //static void getJson_arr(std::istream& fcin, std::vector<std::vector<PJS> > &vs);//{}->obj,[]->arr,"str" ,auto
    //static void getJson_obj(std::istream& fcin, std::vector<std::vector<PJS> > &vs);//""pair->nme ,auto
    //static int Delete_Quantity_Member;
};
int PJS::Unique_num = 0;
char PJS::s_s[8192] = "";
void PJS::getJsonA(std::istream& fcin, std::vector<std::vector<PJS> > &vs) {
    string name_s; PJS::TYPE tye; char mh_c;
    1;
}

PJS::PJS(std::string names, PJS::TYPE typ) {
    this->Unique_id = Unique_num ++;
    this->Name = names;
    this->type = typ;
}
PJS::PJS() {
    this->Unique_id = Unique_num ++;
    this->Name = "";
    this->type = PJS::TYPE::obj;
}
PJS PJS::add(std::string name_s, PJS::TYPE Identifier) {
    PJS newPJS(name_s, Identifier);
    return newPJS;
}
typedef std::string (*funcp)(std::vector<std::string> &);//v[0] is file_Path
std::map<std::string, funcp> Mf;
static std::string fileAddress = []() {
	std::ios::sync_with_stdio(false);
	std::cin.tie(0), std::cout.tie(0);//*/
	char ffp[1000] = {0};
    GetModuleFileNameA(NULL, ffp, 1000);
	std::string copystrFileNameA = ffp;
	//Mf["getvs"] = getjsontxt_check_values;
	//Mf["getD"] = getjsontxt_Dictionary;
    return copystrFileNameA;
}();

signed main() {
    
    system("pause");
    return 0;
}